package com.yanwq.sayhi.common.client;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

import java.io.IOException;

import okhttp3.Response;

/**
 * 作者：yanweiqiang。
 * 日期：2016/6/20 0020。
 */
public abstract class OkJsonObjectResponseCallback extends OkResponseCallback {

    @Override
    public void onSuccess(Object obj) {
        onSuccess((JSONObject) obj);
    }

    @Override
    public JSONObject parse(Response response){
        try {
            return JSON.parseObject(response.body().string());
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }

    public abstract void onSuccess(JSONObject jsonObject);
}
